\doxysubsubsubsection{DEVICE ELECTRONIC SIGNATURE }
\hypertarget{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e}{}\label{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e}\index{DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}}
\doxysubsubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga3a0b557447143f41b93a7fa45270b5b8}{LL\+\_\+\+Get\+UID\+\_\+\+Word0}} (void)
\begin{DoxyCompactList}\small\item\em Get Word0 of the unique device identifier (UID based on 96 bits) \end{DoxyCompactList}\item 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga67007778e77a6fafc8a1fc440dc208b2}{LL\+\_\+\+Get\+UID\+\_\+\+Word1}} (void)
\begin{DoxyCompactList}\small\item\em Get Word1 of the unique device identifier (UID based on 96 bits) \end{DoxyCompactList}\item 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_gaa15df2bc902d392f67ee9873943d4904}{LL\+\_\+\+Get\+UID\+\_\+\+Word2}} (void)
\begin{DoxyCompactList}\small\item\em Get Word2 of the unique device identifier (UID based on 96 bits) \end{DoxyCompactList}\item 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga0e8379766a1799f3c5fedadaa2b0c47e}{LL\+\_\+\+Get\+Flash\+Size}} (void)
\begin{DoxyCompactList}\small\item\em Get Flash memory size. \end{DoxyCompactList}\item 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t \mbox{\hyperlink{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_gadac3ab6581c114d1ce31034f80b49249}{LL\+\_\+\+Get\+Package\+Type}} (void)
\begin{DoxyCompactList}\small\item\em Get Package type. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsubsection{Detailed Description}


\label{doc-func-members}
\Hypertarget{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_doc-func-members}
\doxysubsubsubsubsection{Function Documentation}
\Hypertarget{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga0e8379766a1799f3c5fedadaa2b0c47e}\index{DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}!LL\_GetFlashSize@{LL\_GetFlashSize}}
\index{LL\_GetFlashSize@{LL\_GetFlashSize}!DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}}
\doxysubsubsubsubsubsection{\texorpdfstring{LL\_GetFlashSize()}{LL\_GetFlashSize()}}
{\footnotesize\ttfamily \label{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga0e8379766a1799f3c5fedadaa2b0c47e} 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t LL\+\_\+\+Get\+Flash\+Size (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Get Flash memory size. 

\begin{DoxyNote}{Note}
This bitfield indicates the size of the device Flash memory expressed in Kbytes. As an example, 0x040 corresponds to 64 Kbytes. 
\end{DoxyNote}

\begin{DoxyRetVals}{Return values}
{\em FLASH\+\_\+\+SIZE\mbox{[}15\+:0\mbox{]}} & Flash memory size \\
\hline
\end{DoxyRetVals}
\Hypertarget{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_gadac3ab6581c114d1ce31034f80b49249}\index{DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}!LL\_GetPackageType@{LL\_GetPackageType}}
\index{LL\_GetPackageType@{LL\_GetPackageType}!DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}}
\doxysubsubsubsubsubsection{\texorpdfstring{LL\_GetPackageType()}{LL\_GetPackageType()}}
{\footnotesize\ttfamily \label{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_gadac3ab6581c114d1ce31034f80b49249} 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t LL\+\_\+\+Get\+Package\+Type (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Get Package type. 


\begin{DoxyRetVals}{Return values}
{\em Returned} & value can be one of the following values\+: \begin{DoxyItemize}
\item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP100 \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+TQFP144 \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+TQFP176\+\_\+\+UFBGA176 \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP208\+\_\+\+TFBGA240 \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP64 (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+TFBGA100\+\_\+\+LQFP100 (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP100\+\_\+\+SMPS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+TFBGA100\+\_\+\+SMPS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+WLCSP132\+\_\+\+SMPS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP144 (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP144\+\_\+\+SMPS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+UFBGA169 (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+UFBGA176\+\_\+\+LQFP176 (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP176\+\_\+\+SMPS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+UFBGA176\+\_\+\+SMPS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+TFBGA216 (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+TFBGA225 (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+VFQFPN68\+\_\+\+INDUS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP100\+\_\+\+INDUS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+TFBGA100\+\_\+\+INDUS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+WLCSP115\+\_\+\+INDUS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+UFBGA144 (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP144\+\_\+\+INDUS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+UFBGA169\+\_\+\+INDUS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+UFBGA176+25\+\_\+\+INDUS (\texorpdfstring{$\ast$}{*}) \item LL\+\_\+\+UTILS\+\_\+\+PACKAGETYPE\+\_\+\+LQFP176\+\_\+\+INDUS (\texorpdfstring{$\ast$}{*})\end{DoxyItemize}
(\texorpdfstring{$\ast$}{*}) Packages available on some STM32\+H7 lines only. \\
\hline
\end{DoxyRetVals}
\begin{DoxyNote}{Note}
For some SM32\+H7 lines, enabling the SYSCFG clock is mandatory. the SYSCFG clock enabling is ensured by LL\+\_\+\+APB4\+\_\+\+GRP1\+\_\+\+Enable\+Clock 
\end{DoxyNote}
\Hypertarget{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga3a0b557447143f41b93a7fa45270b5b8}\index{DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}!LL\_GetUID\_Word0@{LL\_GetUID\_Word0}}
\index{LL\_GetUID\_Word0@{LL\_GetUID\_Word0}!DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}}
\doxysubsubsubsubsubsection{\texorpdfstring{LL\_GetUID\_Word0()}{LL\_GetUID\_Word0()}}
{\footnotesize\ttfamily \label{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga3a0b557447143f41b93a7fa45270b5b8} 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t LL\+\_\+\+Get\+UID\+\_\+\+Word0 (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Get Word0 of the unique device identifier (UID based on 96 bits) 


\begin{DoxyRetVals}{Return values}
{\em UID\mbox{[}31\+:0\mbox{]}} & \\
\hline
\end{DoxyRetVals}
\Hypertarget{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga67007778e77a6fafc8a1fc440dc208b2}\index{DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}!LL\_GetUID\_Word1@{LL\_GetUID\_Word1}}
\index{LL\_GetUID\_Word1@{LL\_GetUID\_Word1}!DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}}
\doxysubsubsubsubsubsection{\texorpdfstring{LL\_GetUID\_Word1()}{LL\_GetUID\_Word1()}}
{\footnotesize\ttfamily \label{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_ga67007778e77a6fafc8a1fc440dc208b2} 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t LL\+\_\+\+Get\+UID\+\_\+\+Word1 (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Get Word1 of the unique device identifier (UID based on 96 bits) 


\begin{DoxyRetVals}{Return values}
{\em UID\mbox{[}63\+:32\mbox{]}} & \\
\hline
\end{DoxyRetVals}
\Hypertarget{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_gaa15df2bc902d392f67ee9873943d4904}\index{DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}!LL\_GetUID\_Word2@{LL\_GetUID\_Word2}}
\index{LL\_GetUID\_Word2@{LL\_GetUID\_Word2}!DEVICE ELECTRONIC SIGNATURE@{DEVICE ELECTRONIC SIGNATURE}}
\doxysubsubsubsubsubsection{\texorpdfstring{LL\_GetUID\_Word2()}{LL\_GetUID\_Word2()}}
{\footnotesize\ttfamily \label{group___u_t_i_l_s___e_f___d_e_v_i_c_e___e_l_e_c_t_r_o_n_i_c___s_i_g_n_a_t_u_r_e_gaa15df2bc902d392f67ee9873943d4904} 
\+\_\+\+\_\+\+STATIC\+\_\+\+INLINE uint32\+\_\+t LL\+\_\+\+Get\+UID\+\_\+\+Word2 (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Get Word2 of the unique device identifier (UID based on 96 bits) 


\begin{DoxyRetVals}{Return values}
{\em UID\mbox{[}95\+:64\mbox{]}} & \\
\hline
\end{DoxyRetVals}
